package com.ajk.server.dao;
import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.UpdateProvider;

import com.ajk.server.dao.provider.FriendPartientEventExtProvider;
import com.ajk.server.model.FriendPartientEventExt;
import com.ajk.server.model.query.FriendPartientEventExtQuery;
/**
 * 亲友健康数据扩展表  <br>
 * t_friend_partient_event_ext <br>
 * v1.0 2016-05-12
 */
 public interface FriendPartientEventExtMapper {
 	
 	/**
 	*根据id删除 亲友健康数据扩展表
 	*/
 	@Delete("delete from t_friend_partient_event_ext where id=#{id}")
 	public Integer deleteById(Integer id);
 	
 	/**
 	* 批量新增 亲友健康数据扩展表
 	*/
 	@InsertProvider(method="batchInsert",type=FriendPartientEventExtProvider.class)
	@Options(useGeneratedKeys=true,keyColumn="id",keyProperty="list[0].id")
 	public Integer batchInsert(List<? extends FriendPartientEventExt> friendPartientEventExts);
 	
 	/**
 	* 新增 亲友健康数据扩展表
 	*/
 	@InsertProvider(method="insert",type=FriendPartientEventExtProvider.class)
	@Options(useGeneratedKeys=true)
 	public Integer insert(FriendPartientEventExt domain);
 
 	
 	/**
 	*更新 亲友健康数据扩展表
 	*/
 	@UpdateProvider(method="update",type=FriendPartientEventExtProvider.class)
 	public Integer update(FriendPartientEventExt domain);
 	
 	/**
 	*根据ID查询 亲友健康数据扩展表
 	*/
	@Select("select * from t_friend_partient_event_ext where id=#{id}")
	public FriendPartientEventExt findById(Integer id);
	
	/**
 	*通过query 查询 亲友健康数据扩展表
 	*/
 	@SelectProvider(method="findByQuery",type=FriendPartientEventExtProvider.class)
 	public List<FriendPartientEventExt> findByQuery(FriendPartientEventExtQuery query);
 	
 	/**
 	*通过query count总条数
 	*/
 	@SelectProvider(method="countByQuery",type=FriendPartientEventExtProvider.class)
 	public Integer countByQuery(FriendPartientEventExtQuery query);
 	
 	/**
 	* 通过ids查询
 	*/
 	@SelectProvider(method="findByIds",type=FriendPartientEventExtProvider.class)
 	public List<FriendPartientEventExt> findByIds(List<Integer> ids);
 	
 	
	@Select("select * from t_friend_partient_event_ext where parent_id=#{parentId}")
	public FriendPartientEventExt findByParentId(Integer parentId);
	
 	

}	